﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using PTTK_HTTT_06.BUS;

namespace PTTK_HTTT_06.GUI.other
{
    public partial class MHDangNhap : UserControl
    {
        public MHDangNhap()
        {
            InitializeComponent();
        }

        private void MHDangNhap_Load(object sender, EventArgs e)
        {
            txtTenDangNhap.Focus();
        }


        #region xử lý cho btnDangNhap_Click()
        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtTenDangNhap.Text) || string.IsNullOrEmpty(txtMatKhau.Text))
            {
                lblThongBaoLoi.Text = "Tên đăng nhập hoặc mật khẩu không được để trống!.";
                txtTenDangNhap.Focus();
            }
            else
            {
                //Thực hiện đăng nhập
                try {
                    NHAN_VIEN nv = new NHAN_VIEN();
                    nv.TenDangNhap = txtTenDangNhap.Text;
                    nv.MatKhau = txtMatKhau.Text;
                    nv = nv.DangNhap();
                    if (nv != null)
                    {
                        //Xu ly dang nhap thanh cong
                        OnDangNhapThanhCong(nv);
                    }
                }
                catch (Exception ex)
                {
                    lblThongBaoLoi.Text = ex.Message;
                    txtMatKhau.Text = "";
                    txtTenDangNhap.Text = "";
                    txtTenDangNhap.Focus();
                }
            }
        }
        #endregion

        #region event dang nhap thanh cong, DangNhapThanhCong
        public event EventHandler DangNhapThanhCong;
        private void OnDangNhapThanhCong(NHAN_VIEN nv)
        {
            EventHandler handler = DangNhapThanhCong;
            if (handler != null) handler(nv, EventArgs.Empty);
        }
        #endregion

        #region xử lý cho btnThoat_Click()
        private void btnThoat_Click(object sender, EventArgs e)
        {
            OnDangXuat();
        }
        #endregion

        #region event DangXuat, DangXuat
        public event EventHandler DangXuat;
        private void OnDangXuat()
        {
            EventHandler handler = DangXuat;
            if (handler != null) handler(this, EventArgs.Empty);
        }
        #endregion

        #region xử lý cho sự kiện ấn nút enter của txtMatKhau
        private void txtMatKhau_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Return)
            {
                btnDangNhap_Click(btnDangNhap, e);
            }
        }
        #endregion

        

    }
}
